package com.softer.chengxin.project.service;

import com.softer.chengxin.common.domin.CommonResult;
import com.softer.chengxin.common.domin.ManagerPageResult;
import com.softer.chengxin.common.domin.Page;
import com.softer.chengxin.project.domin.Housing;

/**
 * @author Gong Zhiyang
 * @date 2018/10/16
 */
public interface HousingService {
    /**
     * 新增物业用房信息
     *
     * @param housing 物业用房信息
     * @return 结果
     */
    CommonResult add(Housing housing);

    /**
     * 查询项目物业用房列表
     *
     * @param page    页面实体
     * @param housing 查询实体
     *                projectId   项目ID
     *                roomAddress 物业用房地址
     *                roomNature  物业用房性质
     * @return 列表
     */
    ManagerPageResult queryHousingList(Page page, Housing housing);

    /**
     * 删除物业用房信息
     *
     * @param id 物业用房Id
     * @return 结果
     */
    CommonResult delete(Integer id);

    /**
     * 查看物业用房信息
     *
     * @param id 物业用房ID
     * @return 信息
     */
    Housing detail(Integer id);

    /**
     * 编辑物业用房信息
     *
     * @param housing 用房信息
     * @return 结果
     */
    CommonResult edit(Housing housing);
}
